package com.youlu.campus.admin.zm.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author : [dengbo]
 * @className : SimpleOrderInfo
 * @description : [简单订单]
 * @createTime : [2022/11/13 21:02]
 */
@Getter
@Setter
@Document(collection = "order_info")
public class SimpleOrderInfo extends EntityBase {
    @Indexed
    private String activityId;
    /**
     * 订单号
     */
    @Indexed
    protected String orderNo;
    /**
     * 支付时间
     */
    @Indexed
    protected Date payTime;
    /**
     * 状态,0:待付款,1:已付款,2:制作中,3:待发货,4:待收货,5:已收货,6:订单完成,7:订单关闭,8:售后中,9:退款中,10:部分已发货
     */
    @Indexed
    private String status;

    /**
     * 退款状态,0:未退款,1:退款申请,2:退款中,3:退款完成,4:待返货,7:部分退款中
     */
    @Indexed
    private String refundStatus = "0";
    /**
     * 物流单号多个
     */
    @Indexed
    private List<String> logisticsNos = new ArrayList<>();
    /**
     * 姓名
     */
    protected String name;

    /**
     * 手机号
     */
    protected String mobile;
    /**
     * 用户openId QQ微信h5支付 才会返回
     */
    protected String openId;
}